package com.octopus.core;

/**
 * 爬虫引擎监听器
 *
 * @author shoulai.yang@gmail.com
 * @date 2019/07/31
 */
public interface OctopusListener {

  /** 爬虫引擎启动 */
  default void onStart() {}

  /** 爬虫引擎启动进入空闲状态 */
  default void onIdle() {}

  /** 爬虫引擎启动停止 */
  default void onStop() {}

  /**
   * 爬虫引擎捕获异常
   *
   * @param e 异常
   */
  default void onException(Exception e) {}

  /**
   * 下载器下载完成
   *
   * @param response 响应信息
   */
  default void onDownloaded(Response response) {}
}
